<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // var reg = /\d/; // 一位
        // 至少有一位事故 0~9之间的任意一个 就满足要求
        // console.log(reg.test('qwertyuasdfghjzxcvbn!@#$%^&*')); // false
        // console.log(reg.test('qwertyuzxcvbn!@#$%^&*1'))// true


        // var reg1 = /\D/;
        // 至少有一位是除了0~9之间的字符
        // console.log(reg1.test('1234567890'));
        // console.log(reg1.test('1234567890$%^&*'));

        // var reg2 = /\s/;
        // 至少有一位是空白
        // console.log(reg2.test('1234567890'));
        // console.log(reg2.test('1234567890$%^&*'));
        // console.log(reg2.test('1234567 890$%^&*'));
        // console.log(reg2.test('1234567  890$%^&*'));
        // console.log(reg2.test(`1234567
        // 890$%^&*`));

        // var reg3 = /\S/;
        // 至少有一位是非空白 满足要求
        // console.log(reg3.test('      ')); // 没有一个是非空白
        // // false
        // console.log(reg3.test('         '));
        // // 没有一个时非空白  false
        // console.log(reg3.test('1234567 890$%^&*'));
        // // 有一个或者多个是非空白  true 
        // console.log(reg3.test('1234567  890$%^&*'));
        // // 有一个或者多个是非空白  true
        // console.log(reg3.test(`
        // `));
        // // 没有一个是非空白  false

        // var reg4 = /\w/;
        // 至少有一位是字母 数字 下划线 满足要求
        // console.log(reg4.test('!@#$%^&*\(\)+'));// ()有特殊的作用 这里把它当普通字符串来看待
        // // 必须转义
        // console.log(reg4.test('!@#$%^&*\(\)+_')); //有一个是_ 所以是true
        // console.log(reg4.test('!@#$%^&*\(\)+你好')); // 没有一个满足要求 false

        // var reg5 = /\W/;
        // 至少有一位 不是 字母数字下划线 满足要求 
        // console.log(reg5.test('!@#$%^&*\(\)+'));  // true
        // console.log(reg5.test('你好兄弟'));  //true 
        // console.log(reg5.test('123445533_ABCabc'));
        // // 都是 字母数字下划线 没有一个不是的 所以是false

        // var reg5 = /./;
        // // 至少有一位是非换行字符那么就是满足要求
        // console.log(reg5.test(' ')); 
        // console.log(reg5.test('abc123')); 
        // console.log(reg5.test('!@#$%^&*\(\)')); 
        // // 上面三个都满足 至少有一为非换行符 所以是true 
        // console.log(reg5.test('\n\n')); // 都是换行符 所以是false 


        var reg6 = /\d\.\d/; // 我们要匹配的点是 就是小数点 
        // 但是标点符号 在正则表达式中 有特殊的意义
        // 所以这里需要将 . 进行转义 
        console.log(reg6.test('1.2')); // true  










    </script>
</body>
</html>